CSS verschaling
Home

CSS verschaling

CSS verschaling

In de Euclidische meetkunde is een uniforme verschaling een lineaire transformatie die objecten vergroot of verkleint; De schaalfactor is in alle richtingen dezelfde; de operatie wordt ook wel een homothetie genoemd. Het resultaat van een uniforme verschaling is gelijkvormig (in de meetkundige zin) met het origineel. (Wikipedia)

De scale methode

Met de methode scale() wordt het element vergroot of verkleint, afhankelijk van de parameters gegeven voor de breedte (x-as) en de hoogte (y-as). In het voorbeeld schalen we alleen de paragraaf:

/* The scale() Method */
p {
        transform: scale(2,4);
}

Het resultaat:

CSS 2D verschaling
CSS 2D verschaling

Als je over een menuitem zweeft, kan je het gekozen menuelement uitvergroten.

HTML

<ul id="navigation">
    <li><a href="#">Boeken</a></li>
    <li><a href="#">Muziek</a></li>
    <li><a href="#">Eten</a></li>
    <li><a href="#">Bestellen</a></li>
</ul>

CSS

#navigation {
   list-style: none;
   margin: 0;
   padding: 0;
   width: 200px;
}

#navigation li {
   border-bottom: 1px solid #ED9F9F;
}

#navigation li a:link, #navigation li a:visited {
   background-color: rgb(192,202,229);
   color: rgb(49,52,61);
   padding: 0.5em;
   text-decoration: none;
   border-right: 5px solid rgb(239,213,252);
   display: block;
}

#navigation li a:hover {
   background-color: #0000FF;
   color: #ffffff;
   transform: scale(1.1, 1.1);
}
CSS 2D verschaling voorbeeld
CSS 2D verschaling voorbeeld

Je kan ook schalen en verplaatsen tegelijkertijd:

#navigation li a:hover {
   background-color: #0000FF;
   color: #ffffff;
   transform: translateX(5%) scale(1.1, 1.5);
}
CSS 2D verschaling en translatie voorbeeld
CSS 2D verschaling en translatie voorbeeld

JI
2017-05-22 09:40:01